home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 7 / Night Owl Shareware (NOPV7)(Night Owl Publisher Inc.)(1992).bin / 038a / bash1_12.arj / BASH1-12.TAR / bash-1.12 / config.h < prev    next >
C/C++ Source or Header  |  1991-11-04  |  4KB  |  125 lines

  1. /* config.h -- Configuration file for bash. */
  2.  
  3. /* Copyright (C) 1987,1991 Free Software Foundation, Inc.
  4.  
  5.    This file is part of GNU Bash, the Bourne Again SHell.
  6.  
  7.    Bash is free software; you can redistribute it and/or modify it
  8.    under the terms of the GNU General Public License as published by
  9.    the Free Software Foundation; either version 1, or (at your option)
  10.    any later version.
  11.  
  12.    Bash is distributed in the hope that it will be useful, but WITHOUT
  13.    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
  14.    or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
  15.    License for more details.
  16.  
  17.    You should have received a copy of the GNU General Public License
  18.    along with Bash; see the file COPYING.  If not, write to the Free
  19.    Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
  20.  
  21. #ifndef _CONFIG_
  22. #define _CONFIG_
  23.  
  24. #ifndef VOID
  25. #ifdef NO_VOID
  26. #define VOID char
  27. #else
  28. #define VOID void
  29. #endif
  30. #endif
  31.  
  32. #if defined (__GNUC__)
  33. #  if !defined (HAVE_ALLOCA)
  34. #    define HAVE_ALLOCA
  35. #  endif /* HAVE_ALLOCA */
  36. #  if !defined (BUILDING_MAKEFILE)
  37. #    define alloca __builtin_alloca
  38. #  endif
  39. #else
  40. #  if defined (HAVE_ALLOCA_H)
  41. #    if !defined (HAVE_ALLOCA)
  42. #      define HAVE_ALLOCA
  43. #    endif /* HAVE_ALLOCA */
  44. #    if !defined (BUILDING_MAKEFILE)
  45. #      include <alloca.h>
  46. #    endif
  47. #  endif /* HAVE_ALLOCA_H */
  48. #endif /* __GNUC__ */
  49.  
  50. #if defined (HPUX) || defined (UNIXPC) || defined (Xenix)
  51. #  if !defined (USG)
  52. #    define USG
  53. #  endif
  54. #endif
  55.  
  56. #if defined (HAVE_UNISTD_H) && !defined (BUILDING_MAKEFILE)
  57. #include <unistd.h>
  58. #endif
  59.  
  60. /* Define JOB_CONTROL if your operating system supports
  61.    BSD-like job control. */
  62. #define JOB_CONTROL
  63.  
  64. /* Note that vanilla System V machines don't support BSD job control,
  65.    although some do support Posix job control. */
  66. #if defined (USG) && !defined (_POSIX_JOB_CONTROL)
  67. #undef JOB_CONTROL
  68. #endif /* USG */
  69.  
  70. /* Define ALIAS if you want the alias features. */
  71. #define ALIAS
  72.  
  73. /* Define PUSHD_AND_POPD if you want those commands to be compiled in.
  74.    (Also the `dirs' commands.) */
  75. #define PUSHD_AND_POPD
  76.  
  77. /* Define READLINE to get the nifty/glitzy editing features.
  78.    This is on by default.  You can turn it off interactively
  79.    with the -nolineediting flag. */
  80. #define READLINE
  81.  
  82. /* If READLINE is defined, right now we assume that you have the full
  83.    source code.  If you simply have the library and header files installed,
  84.    then undefine HAVE_READLINE_SOURCE. */
  85. #if defined (READLINE)
  86. #  define HAVE_READLINE_SOURCE
  87. #endif /* READLINE */
  88.  
  89. /* The default value of the PATH variable. */
  90. #define DEFAULT_PATH_VALUE \
  91.   ":/usr/gnu/bin:/usr/local/bin:/usr/ucb:/bin:/usr/bin:/etc:/usr/etc"
  92.  
  93. /* The value for PATH when invoking `command -p'.  This is only used when
  94.    the Posix.2 confstr () function, or CS_PATH define are not present. */
  95. #define STANDARD_UTILS_PATH \
  96.   "/bin:/usr/bin:/usr/ucb:/usr/sbin:/etc:/usr/etc"
  97.  
  98. /* Define V9_ECHO if you want to give the echo builtin backslash-escape
  99.    interpretation using the -e option, in the style of the Bell Labs 9th
  100.    Edition version of echo. */
  101. #define V9_ECHO
  102.  
  103. /* Define CONTINUE_AFTER_KILL_ERROR if you want the kill command to
  104.    continue processing arguments after one of them fails. */
  105. #define CONTINUE_AFTER_KILL_ERROR
  106.  
  107. /* Define BREAK_COMPLAINS if you want the non-standard, but useful
  108.    error messages about `break' and `continue' out of context. */
  109. #define BREAK_COMPLAINS
  110.  
  111. /* Define GETOPTS_BUILTIN if you want the Posix.2 `getopts' shell builtin
  112.    compiled into the shell. */
  113. #define GETOPTS_BUILTIN
  114.  
  115. /* When ALLOW_RIGID_POSIX_COMPLIANCE is defined, you can turn on strictly
  116.    Posix compliant behaviour by setting the environment variable
  117.    POSIX_PEDANTIC. */
  118. #define ALLOW_RIGID_POSIX_COMPLIANCE
  119.  
  120. /* Define DISABLED_BUILTINS if you want "builtin foo" to always run the
  121.    shell builtin "foo", even if it has been disabled with "enable -n foo". */
  122. /* #define DISABLED_BUILTINS */
  123.  
  124. #endif    /* _CONFIG_ */
  125.